package com.kuqi;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.ImageButton;
import android.widget.Toast;

import androidx.annotation.Nullable;

import com.kuqi.core.AppActivity;

public class FailConnectActivity extends AppActivity {

    // 几个控件
    private ImageButton ib_fail_try_again;
    private ImageButton ib_fail_out;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // 设置内容
        setContentView(R.layout.fail_connect_page);

        // 隐藏标题栏
        hideActionBar();

        // 隐藏控制栏目
        // hideVirtualKey(true);

        // 几个控件
        ib_fail_try_again = findViewById(R.id.ib_fail_try_again);
        ib_fail_out = findViewById(R.id.ib_fail_out);
        ib_fail_try_again.setOnClickListener(tryAgain);
        ib_fail_out.setOnClickListener(outGame);
    }

    // 再试一次
    View.OnClickListener tryAgain = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Toast.makeText(getApplicationContext(),"试什么试！肥宅滚粗！",Toast.LENGTH_SHORT).show();
        }
    };

    // 我放弃
    View.OnClickListener outGame = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            System.exit(0);
        }
    };



    //点击返回按钮提示是否退出程序
    @Override
    public boolean dispatchKeyEvent(KeyEvent event) {
        if (event.getKeyCode() == KeyEvent.KEYCODE_BACK  //是返回键
                && event.getAction() == KeyEvent.ACTION_DOWN  //按下操作
                && event.getRepeatCount() == 0) {  //只点了一次
            //具体弹窗代码(使用的是系统自定义的弹窗)
            new AlertDialog.Builder(this)
                    .setTitle("确定退出程序么")
                    .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            //什么都不需要做,窗体会自己注销
                        }
                    })
                    .setPositiveButton("确定", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int whichButton) {
                            //使用此方法可以销毁当前activity,
                            //但是并不会终止application,而且也不会立刻释放占用的资源
                            //所以此处不可以使用finish
                            //finish();
                            //用下面这个方法杀死整个系统进程
                            System.exit(0);
                        }
                    }).show();
            return true;
        }
        return true;
    }
}
